\documentclass[C:/Users/12748/Desktop/latex模板/main/main.tex]{subfiles}
\begin{document}

整数。开口向上的例子。
\begin{lstlisting}
ll l = 0 , r = 1e9 ;
ll ans = 0 ;
while(l <= r)
{
	ll lmid = (2 * l + r) / 3 ;
	ll rmid = (2 * r + l + 2) / 3 ;
	if(cal(lmid) <= cal(rmid))  ans = lmid , r = rmid - 1 ;
	else  ans = rmid , l = lmid + 1 ;
}

\end{lstlisting}

浮点数。开口向下的例子。
\begin{lstlisting}
while(r - l > eps)
{
	double lmid = l + (r - l) / 3 ;
	double rmid = r - (r - l) / 3 ;
	if(cal(lmid) <= cal(rmid))  l = lmid ;
	else  r = rmid ;
}
printf("%.5f\n" , l) ;

\end{lstlisting}

\end{document}


